package com.chen.springboot.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chen.springboot.entity.Item;

import java.util.List;

public interface ItemService {

    /**
     * 查询所有的接口
     */
    List<Item> getAll(String search);

    /**
     * 新增商品
     */
    void save(Item item);

    /**
     * 更新信息
     */
    void update(Item item);

    /**
     * 删除信息
     */
    void delete(Long id);

    /**
     * @param pageNum  当前页码
     * @param pageSize 每一页显示多少个数据
     * @param search   模糊搜索的关键词
     * @return 返回一个封装好的res
     */
    Page<Item> findPage(Integer pageNum, Integer pageSize, String search);

    /**
     * 根据id查找商品
     */
    Item findById(Integer id);

    /**
     * 根据 cid 来查询不同分类的商品
     */
    List<Item> findByCid(Integer cid);

}
